Commit Graph

58 Commits (cef2f0e05526f7632d7e6ca6b27d4b5286233d5e)

Author SHA1 Message Date
Sam Blackshear f9280b682f [thread-safety] don't warn on accesses to fields assigned to @Functional calls 8 years ago
Sam Blackshear 50c73e517b [cleanup] adding Annotations.pname_has_return_annot function 8 years ago
Sam Blackshear bcfcb5d405 [cleanup] restrict uses of annotated_signature to eradicate 8 years ago
Sam Blackshear 2351f767dc [cleanup] use pdesc_has_return_annot and friends instead of more cumbersome ways of looking up return annots 8 years ago
Sam Blackshear 73f3c5e0cd [cleanup] separate functions for checking annotations of return value and parameters 8 years ago
Sam Blackshear b371a3429c [cleanup] simplify method annotation and item annotation iteration methods 8 years ago
Sam Blackshear f0199a058a [cleanup] alphabetize annotations and remove duplicates 8 years ago
Sam Blackshear b227ee58a6 [thread-safety] handle some annotations as aliases of ThreadConfined 8 years ago
Sam Blackshear e565010cf3 [thread-safety] don't warn on writes to volatile fields 8 years ago
Sam Blackshear 618e9c9338 [thread-safety] add @AssumeThreadSafe annotation to assume thread-safety of a method without checking it 8 years ago
Sam Blackshear 72e17403fa [thread-safety] add and support @ThreadSafeMethod annotation 8 years ago
Sam Blackshear 1891a16f8f [thread-safety] suppress warnings on methods annotated with @OnEvent 8 years ago
Sam Blackshear 8b57278c70 [thread-safety] support fields annotated with @ThreadConfined 8 years ago
Sam Blackshear 4cb03f4670 [checkers] add ui-thread/non-ui thread reasoning to annotation reachability checker 8 years ago
Peter O'Hearn 7bcc7e421d [threadsafety] don't warn on methods from classes annotated ThreadConfined 8 years ago
Sam Blackshear 68c0705f26 [thread-safety] don't warn on methods annotated with UiThread 8 years ago
Jeremy Dubreil 0cb69c5a6a [infer][java] fix comments for Annotations.annot_ends_with 8 years ago
Peter O'Hearn 23a0a611dc [threadsafety] Fix situation where @NotThreadSafe is reported on, when super is @ThreadSafe 8 years ago
Josh Berdine 3dfaa9ed7b Remove support for SuppressWarnings annotations 8 years ago
Josh Berdine e438314776 Divide Utils into Utils, Pp, and IStd 8 years ago
Josh Berdine 5d69d04578 ppx_compare TypeAnnotations 8 years ago
Cristiano Calcagno c5159bae1c [IR] Move Procdesc module to a separate file. 8 years ago
Peter O'Hearn e91742afea Support @SuppressLint("InvalidAccessToGuardedField") 8 years ago
Peter O'Hearn 3d1eba890a thread safety checker alpha0 9 years ago
Josh Berdine 44e2c32524 [IR] Refactor annotation types into separate module 9 years ago
Josh Berdine 74c8198826 [IR] Remove redundant struct_typ.name field 9 years ago
Josh Berdine 8589dc4868 Remove Tstruct in favor of Tvar 9 years ago
Josh Berdine 8a85919001 Pass tenv to everywhere that matches on Tstruct 9 years ago
Sam Blackshear 89fa74bc9b make @OnBind an alias for @NoAllocation 9 years ago
Jules Villard 26a6594b90 detect unsigned values inside structured expressions 9 years ago
Josh Berdine 06cbdfa651 Cosmetic changes to improve Reason conversion 9 years ago
Sam Blackshear 9d95a3a199 don't warn if procedure is marked VisibleForTesting 9 years ago
Josh Berdine bbec166174 Refactor Sil.typ into separate Typ module 9 years ago
Sam Blackshear 9fdd094a89 refactoring annotation reachability checker to allow custom src/sink annotations 9 years ago
Sam Blackshear a45844f409 identify reads of fields protected by @GuardedBy 9 years ago
Sam Blackshear 258e765d4e adding integrity source/sink annotations 9 years ago
Sam Blackshear e1e62be243 supporting new @PrivacySource/PrivacySink annotations 9 years ago
Josh Berdine e1020c8ebe Remove -open(Utils) compile flag hack 9 years ago
Sam Blackshear 378ab69558 consistent API and usage for extracting Java types from strings 9 years ago
Sam Blackshear 15aaa39fea allowing class-level Expensive and PerformanceCritical annotations 9 years ago
Cristiano Calcagno 509a666ee0 Refactor Sil.pvar into a separate module. 9 years ago
Nick Firmani 1c819770e2 Add SuppressViewNullability annotation 9 years ago
jrm e123635122 Add support for @SuppressWarnings for Gradle and Ant projects. 9 years ago
jrm 697778cc3b Add the annotation @IgnoreAllocations to stop tracking allocations whenever useless 9 years ago
jrm c6d8cdc8ee Add support for @NoAllocation in the performance critical checker 9 years ago
jrm 467fe385be Use the Mangled module to name the parameters in the procudure description instead of simple string 9 years ago
Sam Blackshear 4dc9dac9e9 getting started on a Nullable annotation checker for obj-c 9 years ago
jrm 646c9dbb61 Report error message with call stacks for @PerformanceCritical checker 9 years ago
jrm b1b9cbe771 distinguish between the user added annotation @Expensive and the inferred annotation @CallsExpensive 9 years ago
jrm 6b6b4d1949 Detecting if methods annotated with @PerformanceCritical transitively call methods annotated with @Expensive 9 years ago