Skip to content

Interfaces and abstract units#207

Merged
VincenzoArceri merged 36 commits intomasterfrom
interfaces-and-abstract-units
Oct 25, 2022
Merged

Interfaces and abstract units#207
VincenzoArceri merged 36 commits intomasterfrom
interfaces-and-abstract-units

Conversation

@VincenzoArceri
Copy link
Member

@VincenzoArceri VincenzoArceri commented Jul 17, 2022

Description
This pull request adds support to interfaces and abstract units.

Fixed bugs
Closes #110
Closes #109
Closes #196
Closes #214
Closes #212

compilation units, refactored validate and finalize unit's method,
compilation units can be abstract
Conflicts:
	lisa/lisa-core/src/main/java/it/unive/lisa/LiSARunner.java
	lisa/lisa-core/src/main/java/it/unive/lisa/interprocedural/CallGraphBasedAnalysis.java
	lisa/lisa-core/src/main/java/it/unive/lisa/interprocedural/ContextBasedAnalysis.java
	lisa/lisa-core/src/main/java/it/unive/lisa/interprocedural/FixpointResults.java
	lisa/lisa-core/src/main/java/it/unive/lisa/interprocedural/ModularWorstCaseAnalysis.java
	lisa/lisa-core/src/test/java/it/unive/lisa/cron/nonInterference/NonInterferenceTest.java
	lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPFrontend.java
	lisa/lisa-imp/src/main/java/it/unive/lisa/imp/types/ClassType.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/analysis/CFGWithAnalysisResults.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/checks/semantic/CheckToolWithAnalysisResults.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/interprocedural/InterproceduralAnalysis.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/interprocedural/callgraph/BaseCallGraph.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/CFG.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Expression.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/CFGCall.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/Call.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/CallWithResult.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/HybridCall.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/OpenCall.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/call/UnresolvedCall.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/global/AccessInstanceGlobal.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/literal/Literal.java
Conflicts:
	lisa/lisa-core/src/main/java/it/unive/lisa/LiSAConfiguration.java
	lisa/lisa-core/src/main/java/it/unive/lisa/LiSARunner.java
	lisa/lisa-core/src/test/java/it/unive/lisa/EqualityContractVerificationTest.java
	lisa/lisa-imp/src/main/java/it/unive/lisa/imp/IMPCodeMemberVisitor.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/analysis/CFGWithAnalysisResults.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/interprocedural/callgraph/BaseCallGraph.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/DotCFG.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/outputs/compare/JsonReportComparer.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/CFG.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/controlFlow/ControlFlowExtractor.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/controlFlow/ControlFlowStructure.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/controlFlow/IfThenElse.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/controlFlow/Loop.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/edge/Edge.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Expression.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/NaryExpression.java
	lisa/lisa-sdk/src/main/java/it/unive/lisa/program/cfg/statement/Statement.java
	lisa/lisa-sdk/src/test/java/it/unive/lisa/program/cfg/CFGSimplificationTest.java
@VincenzoArceri VincenzoArceri added this to the 0.1b6 milestone Jul 17, 2022
@VincenzoArceri VincenzoArceri self-assigned this Jul 17, 2022
@VincenzoArceri VincenzoArceri requested a review from lucaneg as a code owner July 17, 2022 14:28
@lucaneg lucaneg added the 🏗 resolution:wip Incomplete work - do not review yet label Jul 17, 2022
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@lucaneg lucaneg added 🎆 type:feature New feature or request 🏛 scope:program-structure Work regarding the program structure labels Jul 20, 2022
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions
Copy link

Unit Test Results

  15 files    15 suites   12s ⏱️
114 tests 114 ✔️ 0 💤 0 ❌

Results for commit 33aeb1c.

@github-actions
Copy link

All Test Results (unit + cron)

  26 files   -   23    26 suites   - 23   13s ⏱️ -3s
141 tests  - 110  141 ✔️  - 110  0 💤 ±0  0 ❌ ±0 

Results for commit 33aeb1c. ± Comparison against base commit 9bba50e.

@github-actions
Copy link

Cron Test Results

11 files  11 suites   5s ⏱️
27 tests 27 ✔️ 0 💤 0 ❌

Results for commit 33aeb1c.

@lucaneg lucaneg force-pushed the interfaces-and-abstract-units branch from 2cc52e4 to 5487477 Compare October 24, 2022 16:42
@lucaneg lucaneg force-pushed the interfaces-and-abstract-units branch from 5890e30 to 147a5a2 Compare October 24, 2022 21:37
@lucaneg lucaneg removed the 🏗 resolution:wip Incomplete work - do not review yet label Oct 24, 2022
@VincenzoArceri VincenzoArceri merged commit b28e156 into master Oct 25, 2022
@VincenzoArceri VincenzoArceri deleted the interfaces-and-abstract-units branch October 25, 2022 08:45
@lucaneg lucaneg mentioned this pull request Oct 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment