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

Origin/develop/field immutability #3

Open
wants to merge 340 commits into
base: develop
Choose a base branch
from

Conversation

roterEmil
Copy link
Collaborator

@roterEmil roterEmil commented Oct 23, 2019

Reference Immutability Analysis

  • New Lattice
  • Old L2 Field Mutability Analysis adapted to the new reference immutability lattice an renamed
  • Demo for Reference Immutability Analysis

[WP] Field Immutability Analysis

  • New Lattice
  • New Analysis uses Reference Immutability Analysis and Type immutability analysis
  • Demo for Field Immutability Analysis

[WP] Class Immutability Analysis

  • New Lattice
  • Takes the existing one and adapts it to the new field immutability analysis as well as the new lattice
  • Demo for the new Class Immutability Analysis

[WP] Tests

  • for Reference, Field, Class -Immutability
  • Work in Progress, still errors

Lazy initialization of Arrays

The Lazy Initialization of Arrays corresponds to the assignment of the New-element. Writes on specific indexes afterwards array[i]= only leads to the field being not deep immutable but does not affect the reference immutability of the field with the type array

…ializedNotThreadSafeButDeterministicFieldReference.

And Handling open/closed world
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants