Create branch for integration of Sylvan BDD library


git-svn-id: https://svn.sosy-lab.org/software/cpachecker/branches/sylvan@12561 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Add initial version of the Sylvan library and support for using it as
BDD package.

git-svn-id: https://svn.sosy-lab.org/software/cpachecker/branches/sylvan@12592 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Added Javadocs for Value data types



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13016 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Nested Java types get added to enclosing types correctly.


git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13017 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
EnumConstantValue supports C and Java enum constants.



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13018 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Added equals(..)/hashCode() methods for new Value types and
simplified enum comparison accordingly.
Enum comparison with "not equals" is possible now.



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13019 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Changed Value classes' asNumericValue() to behave
as specified in their interface.



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13031 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Extended and corrected Javadocs in some util classes.



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13042 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Refactored private methods in ASTConverter to fit
naming scheme.



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13048 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Fixed two TODOs in the CFACreator regarding the single loop transformation. Single loop transformation now no longer creates an immutable CFA, but rather transforms a mutable CFA into another mutable CFA and an accompanying loop structure. This way, single loop transformation can be applied earlier, which simplifies the control flow in the CFACreator.

git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13049 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Java ASTConverter selects binary operation based on operand types


git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13050 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Added test cases for java boolean and integer operations



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13051 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Added BooleanValue for ValueAnalysis.

For Java, BooleanValue is used instead of a NumericValue with 0L or 1L.



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13052 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Fixed a bug where the CFA validity check failed when single loop transformation was used, because the main function was not updated.

git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13053 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Changed description of Value.asNumericValue.

Other values that can be represented by a 
NumericValue in an unambiguous way should be
allowed to implement #asNumericValue().



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13054 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Benchmark script sets category for expected 'false' correctly



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13057 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
Added new Java test programs to integration test set



git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13058 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
added certificate partitioning statistics

git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13062 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
rename

git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13063 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c
FindBugs suggestion

git-svn-id: https://svn.sosy-lab.org/software/cpachecker/trunk@13064 4712c6d2-40bb-43ae-aa4b-fec3f1bdfe4c