summaryrefslogtreecommitdiff
path: root/Source/DafnyExtension/TokenTagger.cs
Commit message (Collapse)AuthorAge
* VS IDE performance - invoke dafny parser when the buffer hasn't changed forGravatar qunyanm2016-01-20
| | | | | | half a second, but delay calling Dafny resolver until the text buffer hasn't been changed for 5 seconds. Also save the parsing result from TokenTagger in ITextBuffer's property instead of in a static field.
* Fix some VS IDE performance issues.Gravatar qunyanm2016-01-06
| | | | | | | | | | | | - cache scan results so it can be shared between different instances of DafnyTokenTagger - Instead of rescanning the whole text buffer upon a text change, only rescan the text span that the text change is in. - set the timer to half a second to match the comment at the beginnig of the file. The event change are only passed along to Dafny when the user stop typing for half a second. - Change framework dependence so the project can work with version 4.5 and higher.
* Add an infinite set collection type.Gravatar qunyanm2015-05-29
|
* Added inductive predicatesGravatar leino2015-05-06
|
* Added 'protected' keyword (syntax)Gravatar leino2015-03-07
|
* Add imap keyword to VS/emacs/vim/latex filesGravatar chrishaw2015-02-26
|
* Added types "char" and "string" (the latter being a synonym for "seq<char>").Gravatar leino2014-10-20
| | | | | | Added string literals with various escapes--a subset of those supported in C# and similar languages, including the C# verbatim strings. Previously, the "print" statement and custom attributes could support expression-or-string arguments; there is no longer a need to special-case these, so these arguments are now just expressions. Fixed lack of operator resolution in custom attributes.
* Changed syntax of derived types to "newtype"Gravatar leino2014-08-21
| | | | Added parsing of constraints (beyond parsing is yet to come)
* added trait feature:Gravatar Reza Ahmadi2014-07-18
| | | | | | -possibility to declare traits in Dafny -possibility to extend a class by a trait -possibility to override body-less methods
* Dispose DafnyTokenTaggerGravatar Rustan Leino2014-07-01
|
* Color nested comments correctly in the Dafny IDEGravatar Rustan Leino2014-07-01
|
* Added "modify" statement.Gravatar Rustan Leino2014-04-03
| | | | In a frame govered by a ghost context, ignore explicit mentions of `g if g is a ghost field.
* Fixed build-break typoGravatar Rustan Leino2014-02-23
|
* Deprecated "comethod" keyword in favor of "colemma". (Also, "prefix method" ↵Gravatar Rustan Leino2014-02-23
| | | | -> "prefix lemma")
* Syntax highlighting for realsGravatar Rustan Leino2014-02-13
|
* Fixed bug in DafnyExtension (hover text computation would crash if ↵Gravatar Rustan Leino2014-02-06
| | | | | | Translator had not been run). Fixed duplicate hover text information for Lines of calc statements.
* Add support for the "include" keyword, which accepts a (possibly relative) pathGravatar Bryan Parno2013-12-10
| | | | | to another Dafny file. That file's functions and methods are included but not checked. This is intended to support incremental verification on a per-file basis.
* Removed old keyword "choose"Gravatar Rustan Leino2013-08-06
|
* Introduced keywords "lemma" (like a "ghost method", but not allowed to have ↵Gravatar Rustan Leino2013-08-02
| | | | a "modifies" clause) and "colemma" (synonymous with "comethod"; perhaps "comethod" will go away at some point)
* DafnyExtension: Made it display if a variable was updated in a given model ↵Gravatar wuestholz2013-08-01
| | | | state.
* DafnyExtension: Added support for displaying values from the model as hover ↵Gravatar wuestholz2013-07-30
| | | | text.
* DafnyExtension: Added support for collecting additional information during ↵Gravatar wuestholz2013-07-15
| | | | resolution and displaying it.
* DafnyExtension: Did some refactoring.Gravatar wuestholz2013-06-11
|
* Deleted a non-keywordGravatar Rustan Leino2013-04-04
|
* Renamed "parallel" statement to "forall" statement, and made the parentheses ↵Gravatar Rustan Leino2013-03-06
| | | | around the bound variables optional.
* Rename _reverifyPost to $_reverifyPost, so that it doesn't show up in BVDGravatar Rustan Leino2012-10-30
| | | | | Remove some duplicated hover text in DafnyExtension Enable Code Contracts in the build
* removed deprecated "allocated" keyword from DafnyExtension syntax highlightingGravatar Rustan Leino2012-10-22
| | | | removed a level of directories for the Dafny VIM mode
* renamed "abstract module" to "module facade"Gravatar Rustan Leino2012-10-22
| | | | renamed "ghost module" to "abstract module", adding a keyword "abstract"
* allow a refinement to introduce "return" statements, at the price of ↵Gravatar Rustan Leino2012-10-22
| | | | | | re-verifying the postcondition at that time let refined classes inherit attributes
* New feature:Gravatar Rustan Leino2012-10-11
| | | | | | | * Added "comethod" declarations and support for writing manual co-inductive proofs (but currently blindly assume comethod postconditions to, in positive positions, only have copredicates and codatatype equalities--other cases still need to be dealt with) Code restructuring: * New set of Boogie procedure stubs generated for each other * Start of improvements around TrSplitExpr
* Put all sources under \Source directoryGravatar Rustan Leino2012-10-04